// 引入项目中全部的全局组件
import SvgIcon from './SvgIcon/index.vue'
// 引入element-plus里面的icon图标 注册为全局图标使用
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 引入三级分类 注册为全局组件
import Category from './Category/index.vue'

// 声明全局对象
const allGlobalCompoent = { SvgIcon, Category }
//对外暴露插件对象
export default {
  // 规定叫做install() 方法
  install(app) {
    // 注册项目的全部全局组件 采用 Object.keys（）方法，有几个 就会直接注册几个
    Object.keys(allGlobalCompoent).forEach((key) => {
      // 注册为全局组件
      app.component(key, allGlobalCompoent[key])
    })
    // element-plus里面的icon图标 注册为全局图标使用
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
  },
}
